
var hwPenWidth = 3;
var sign = {

		load: function(id, winId, signObj){   
			console.log("load:", "签字版控件运行");
			if(undefined != winId){
				signObj = $('#' + winId)[0].contentDocument.getElementById(id); 
			} else {
				signObj = document.getElementById(id); 
			}
			
			signObj.HWSetBkColor(0xE0F8E0);  
			signObj.HWSetCtlFrame(2, 0x000000);
			signObj.HWSetPenWidth(hwPenWidth); 
			sign.init(signObj);
			//使用鼠标模式
			sign.mouseModel(signObj);
			return signObj;
		},
		
		/**
		 * 初始化
		 */
		init : function(signObj) {
//			HW_eOk                0           成功
//			HW_eDeviceNotFound   -1           未找到对应的汉王手写设备
//			HW_eFailedLoadModule -2           手写模块加载失败
//			HW_eFailedInitModule -3           手写模块初始化失败
//			HW_eWrongImageFormat -4           不支持的图片格式
//			HW_eNoSignData       -5           没有签名数据
//			HW_eInvalidInput     -6          无效输入参数

		  res = signObj.HWInitialize();
		  console.log("init:", "签字版控件初始化：", res);
		},

		/**
		 * 关闭
		 */
		finalize : function(signObj) {
		   try {
			   var stream;
			   stream = signObj.HWFinalize();
			   console.log("finalize:", "签字版控件关闭");
	      } catch (ex) {
	    	  console.log("finalize:", "签字版控件关闭异常");
	      }
		   
		},

		/**
		 * 清理
		 */
		clear : function(signObj) {
			console.log("clear:", "重新签名");
			signObj.HWClearPenSign();
		},
		
		base64Img : function(signObj) {
			   var stream;
			   stream = signObj.HWGetBase64Stream(2);
			   console.log("stream:", stream);
			   return stream;
		},
		
		//鼠标模式
		mouseModel : function(signObj){
			signObj.HWMouseEnable(1);
			console.log("mouseModel:", "鼠标模式运行");
		},
		
		//移至扩展屏
		switchSignMonitor : function(signObj) {
			signObj.HWSwitchMonitor(1,0);
			//使用鼠标模式
			sign.mouseModel(signObj);
			console.log("switchSignMonitor:", "移至签名屏");
		},
		
		//移回主显示器
		switchPCMonitor : function (signObj) {
			signObj.HWMouseEnable(0);
			signObj.HWSwitchMonitor(0,0);
			console.log("switchSignMonitor:", "移回显示器");
		}
    		
    }



